Flux de contrôle **************** Structures de contrôle ====================== On retrouve les structures de contrôle classiques : **if**, **else**, **for**, **while**. if -- .. admonition:: Syntaxe .. code-block:: cpp if ( condition ) { // instructions à réaliser si CONDITION vaut true } else { // instructions à réaliser si CONDITION vaut false } for --- .. admonition:: Syntaxe .. code-block:: cpp for ( initialisation; condition; instructionDIteration ) { // bloc d'instructions à réaliser tant que condition vaut true } while ----- .. admonition:: Syntaxe .. code-block:: cpp while ( condition ) { // bloc d'instructions à réaliser tant que condition vaut true }; Exercices ========= Inverser les éléments d'un tableau ---------------------------------- .. quiz:: zerzezer45454 :title: Inverser les éléments d'un tableau Le code suivant initialise un tableau d'entiers. .. code-block:: cpp #include using namespace std; int main() { int T[8] = {5, 8, 3 ,4 ,8 ,9 ,1 , 6 }; for (int i = 0; i < 8 ; i++) cout << T[i] << " "; int D[8]; } Complétez la fonction *main()* pour que le tableau *D* contiennent les nombres du tableau *T* mais dans l'ordre inverse. Affichez le contenu du tableau *D*. Nombres premiers jumeaux ------------------------ .. quiz:: erertre555 :title: Nombres premiers jumeaux En mathématiques, deux nombres premiers jumeaux sont deux nombres premiers dont l'écart vaut 2. Affichez les couples de nombres jumeaux jusqu'à *n=1000*. Quelques conseils : * Créez un tableau *EstPremier* de booléens de *n* cases. Initialisez ces cases à *true*. * Pour chaque nombre *u* entre *2* et *n*, calculez tous ses multiples inférieur à *n*. Chaque multiple trouvé ne peut être un nombre premier. Modifiez le tableau EstPremier en conséquence. * Le tableau EstPremier indique maintenant si un nombre est premier ou non. Parcourez le pour trouver tous les premiers jumeaux. Résultats à trouver : | (3, 5) (5, 7) (11, 13) (17, 19) (29, 31) | (41, 43) (59, 61) (71, 73) (101, 103) (107, 109) | (137, 139) (149, 151) (179, 181) (191, 193) (197, 199) | (227, 229) (239, 241) (269, 271) (281, 283) (311, 313) | (347, 349) (419 , 421) (431 , 433) (461 , 463) (521 , 523) | (569 , 571) (599 , 601) (617 , 619) (641 , 643) (659 , 661) | (809 , 811) (821 , 823) (827 , 829) (857 , 859) (881 , 883)